package com.gitee.feizns.itrip.personal.biz.service;

import com.gitee.feizns.itrip.personal.biz.entity.vo.ForViewGetImg;
import com.gitee.feizns.itrip.personal.biz.entity.vo.ForViewGetVideoDesc;
import com.gitee.feizns.itrip.personal.biz.entity.vo.ForViewHotelDesc;
import com.gitee.feizns.itrip.personal.biz.entity.vo.ForViewHotelLable;
import com.gitee.feizns.itrip.personal.biz.entity.vo.ForViewQueryHotelDetails;
import com.gitee.feizns.itrip.personal.biz.entity.vo.ForViewQueryTradeArea;

import java.util.List;

/**
 * @author feizns
 * @since 2019/1/8 0008
 */
public interface HotelService {

    /**
     * 默认获取的queryhotcity列表长度
     */
    int DEFAULT_HOT_HOTEL_SIZE = 5;

    /**
     * 获取指定国家的热点城市
     * @return 城市列表
     */
    List<ForViewQueryTradeArea> queryHotCity(Integer isChina);

    /**
     * 获取指定区域下的所有内容
     * @param parent 区域编号
     * @return 区域列表
     */
    List<ForViewQueryTradeArea> queryTradeArea(Integer parent);

    /**
     * 根据酒店编号获取对应酒店的视频信息
     * @param hotelId 酒店编号
     * @return
     */
    ForViewGetVideoDesc getVideoDesc(Integer hotelId);

    /**
     * 获取指定酒店细节
     * @param hotelId
     * @return
     */
    List<ForViewQueryHotelDetails> queryHotelDetails(Integer hotelId);

    /**
     * 根据id获取酒店设备
     * @param hotelId
     * @return json字符串
     */
    String queryHotelFacilities(Integer hotelId);

    /**
     * 根据id获取酒店政策
     * @param hotelId
     * @return json字符串
     */
    String queryHotelPolicy(Integer hotelId);

    /**
     * 根据酒店编号获取酒店信息
     * @param hotelId
     * @return
     */
    ForViewHotelDesc getHotelDesc(Integer hotelId);

    /**
     * 获取酒店特殊
     * @return
     */
    List<ForViewHotelLable> queryHotelFeature();

    /**
     * 获取酒店图片
     * @param hotelId
     * @return
     */
    List<ForViewGetImg> getImage(Integer hotelId);

}
